|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.ObjectStdDraw
public final class StdDraw
Standard draw. Our class StdDraw provides a basic capability for creating drawings with your programs. It uses a simple graphics model that allows you to create drawings consisting of points, lines, and curves in a window on your computer and to save the drawings to a file.
For documentation, see Section 1.5 of Introduction to Programming in Java: An Interdisciplinary Approach, Spring 2007 preliminary version and http://www.cs.princeton.edu /introcs/15inout
| Field Summary | |
|---|---|
static java.awt.Color |
BLACK
|
static java.awt.Color |
BLUE
|
private static double |
BORDER
|
static java.awt.Color |
CYAN
|
static java.awt.Color |
DARK_GRAY
|
private static java.awt.Color |
DEFAULT_CLEAR_COLOR
|
private static java.awt.Font |
DEFAULT_FONT
|
private static java.awt.Color |
DEFAULT_PEN_COLOR
|
private static double |
DEFAULT_PEN_RADIUS
|
private static int |
DEFAULT_SIZE
|
private static double |
DEFAULT_XMAX
|
private static double |
DEFAULT_XMIN
|
private static double |
DEFAULT_YMAX
|
private static double |
DEFAULT_YMIN
|
private static boolean |
defer
|
private static java.awt.Font |
font
|
private static javax.swing.JFrame |
frame
|
static java.awt.Color |
GRAY
|
static java.awt.Color |
GREEN
|
private static int |
height
|
private static java.util.LinkedList<java.lang.Character> |
keysTyped
|
static java.awt.Color |
LIGHT_GRAY
|
static java.awt.Color |
MAGENTA
|
private static boolean |
mousePressed
|
private static double |
mouseX
|
private static double |
mouseY
|
private static java.awt.Graphics2D |
offscreen
|
private static java.awt.image.BufferedImage |
offscreenImage
|
private static java.awt.Graphics2D |
onscreen
|
private static java.awt.image.BufferedImage |
onscreenImage
|
static java.awt.Color |
ORANGE
|
private static java.awt.Color |
penColor
|
private static double |
penRadius
|
static java.awt.Color |
PINK
|
static java.awt.Color |
RED
|
static StdDraw |
std
|
static java.awt.Color |
WHITE
|
private static int |
width
|
private static double |
xmax
|
private static double |
xmin
|
static java.awt.Color |
YELLOW
|
private static double |
ymax
|
private static double |
ymin
|
| Constructor Summary | |
|---|---|
StdDraw()
|
|
| Method Summary | |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Deprecated. Open a save dialog when the user selects "Save As" from the menu |
static void |
arc(double x,
double y,
double r,
double angle1,
double angle2)
Draw an arc of radius r, centered on (x, y), from angle1 to angle2 (in degrees). |
static void |
circle(double x,
double y,
double r)
Draw circle of radius r, centered on (x, y); degenerate to pixel if small |
static void |
clear()
Clear the screen with the default color, white |
static void |
clear(java.awt.Color color)
Clear the screen with the given color. |
private static javax.swing.JMenuBar |
createMenuBar()
|
private static double |
factorX(double w)
|
private static double |
factorY(double h)
|
static void |
filledCircle(double x,
double y,
double r)
Draw filled circle of radius r, centered on (x, y); degenerate to pixel if small |
static void |
filledPolygon(double[] x,
double[] y)
Draw a filled polygon with the given (x[i], y[i]) coordinates |
static void |
filledSquare(double x,
double y,
double r)
Draw a filled square of side length 2r, centered on (x, y); degenerate to pixel if small |
static void |
filledSquare(double x,
double y,
double r,
boolean t)
modified by Karl Koch by adding the boolean t if t = false the image will not be repainted in order to speed up this method |
private static java.awt.Image |
getImage(java.lang.String filename)
Drawing images. |
static boolean |
hasNextKeyTyped()
Has the user typed a key? |
private static void |
init()
|
void |
keyPressed(java.awt.event.KeyEvent e)
Deprecated. |
void |
keyReleased(java.awt.event.KeyEvent e)
Deprecated. |
void |
keyTyped(java.awt.event.KeyEvent e)
Deprecated. |
static void |
line(double x0,
double y0,
double x1,
double y1)
Draw a line from (x0, y0) to (x1, y1) |
static void |
line(double x0,
double y0,
double x1,
double y1,
boolean t)
method added by Karl Koch including the boolean |
static void |
main(java.lang.String[] args)
Deprecated. |
void |
mouseClicked(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseDragged(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseEntered(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseExited(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseMoved(java.awt.event.MouseEvent e)
Deprecated. |
static boolean |
mousePressed()
Is the mouse being pressed? |
void |
mousePressed(java.awt.event.MouseEvent e)
Deprecated. |
void |
mouseReleased(java.awt.event.MouseEvent e)
Deprecated. |
static double |
mouseX()
Where is the mouse? |
static double |
mouseY()
Where is the mouse? |
static char |
nextKeyTyped()
What is the next key that was typed by the user? |
static void |
picture(double x,
double y,
java.lang.String s)
Draw picture (gif, jpg, or png) centered on (x, y). |
static void |
picture(double x,
double y,
java.lang.String s,
double degrees)
Draw picture (gif, jpg, or png) centered on (x, y), rotated given number of degrees |
static void |
picture(double x,
double y,
java.lang.String s,
double w,
double h)
Draw picture (gif, jpg, or png) centered on (x, y). |
static void |
picture(double x,
double y,
java.lang.String s,
double w,
double h,
double degrees)
Draw picture (gif, jpg, or png) centered on (x, y), rotated given number of degrees, rescaled to w-by-h. |
static void |
pixel(double x,
double y)
Draw one pixel at (x, y) |
static void |
point(double x,
double y)
Draw a point at (x, y) |
static void |
polygon(double[] x,
double[] y)
Draw a polygon with the given (x[i], y[i]) coordinates |
static void |
save(java.lang.String filename)
Save to file - suffix must be png, jpg, or gif. |
private static double |
scaleX(double x)
|
private static double |
scaleY(double y)
|
static void |
setCanvasSize(int w,
int h)
Set the window size to w-by-h pixels |
static void |
setFont()
Set the font to be the default for all string writing |
static void |
setFont(java.awt.Font f)
Set the font as given for all string writing |
static void |
setPenColor()
Set the pen color to the default which is BLACK. |
static void |
setPenColor(java.awt.Color color)
Set the pen color to the given color. |
static void |
setPenRadius()
Set the pen size to the default |
static void |
setPenRadius(double r)
Set the pen size to the given size |
static void |
setXscale()
Set the X scale to be the default |
static void |
setXscale(double min,
double max)
Set the X scale (a border is added to the values) |
static void |
setYscale()
Set the Y scale to be the default |
static void |
setYscale(double min,
double max)
Set the Y scale (a border is added to the values) |
static void |
show()
Display on-screen; calling this method means that the screen WILL be redrawn after each line(), circle(), or square(). |
static void |
show(int t)
Display on screen and pause for t milliseconds. |
static void |
square(double x,
double y,
double r)
Draw squared of side length 2r, centered on (x, y); degenerate to pixel if small |
static void |
text(double x,
double y,
java.lang.String s)
Write the given text string in the current font, center on (x, y). |
private static double |
userX(double x)
|
private static double |
userY(double y)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.awt.Color BLACK
public static final java.awt.Color BLUE
public static final java.awt.Color CYAN
public static final java.awt.Color DARK_GRAY
public static final java.awt.Color GRAY
public static final java.awt.Color GREEN
public static final java.awt.Color LIGHT_GRAY
public static final java.awt.Color MAGENTA
public static final java.awt.Color ORANGE
public static final java.awt.Color PINK
public static final java.awt.Color RED
public static final java.awt.Color WHITE
public static final java.awt.Color YELLOW
private static final java.awt.Color DEFAULT_PEN_COLOR
private static final java.awt.Color DEFAULT_CLEAR_COLOR
private static java.awt.Color penColor
private static final int DEFAULT_SIZE
private static int width
private static int height
private static final double DEFAULT_PEN_RADIUS
private static double penRadius
private static boolean defer
private static final double BORDER
private static final double DEFAULT_XMIN
private static final double DEFAULT_XMAX
private static final double DEFAULT_YMIN
private static final double DEFAULT_YMAX
private static double xmin
private static double ymin
private static double xmax
private static double ymax
private static final java.awt.Font DEFAULT_FONT
private static java.awt.Font font
private static java.awt.image.BufferedImage offscreenImage
private static java.awt.image.BufferedImage onscreenImage
private static java.awt.Graphics2D offscreen
private static java.awt.Graphics2D onscreen
public static StdDraw std
private static javax.swing.JFrame frame
private static boolean mousePressed
private static double mouseX
private static double mouseY
private static java.util.LinkedList<java.lang.Character> keysTyped
| Constructor Detail |
|---|
public StdDraw()
| Method Detail |
|---|
public static void setCanvasSize(int w,
int h)
w - the width as a number of pixelsh - the height as a number of pixels
a - RunTimeException if the width or height is 0 or negative.private static void init()
private static javax.swing.JMenuBar createMenuBar()
public static void setXscale()
public static void setYscale()
public static void setXscale(double min,
double max)
min - the minimum value of the X scalemax - the maximum value of the X scale
public static void setYscale(double min,
double max)
min - the minimum value of the Y scalemax - the maximum value of the Y scaleprivate static double scaleX(double x)
private static double scaleY(double y)
private static double factorX(double w)
private static double factorY(double h)
private static double userX(double x)
private static double userY(double y)
public static void clear()
public static void clear(java.awt.Color color)
color - the Color to make the backgroundpublic static void setPenRadius()
public static void setPenRadius(double r)
r - the radius of the pen
java.lang.RuntimeException - if r is negativepublic static void setPenColor()
public static void setPenColor(java.awt.Color color)
color - the Color to make the penpublic static void setFont()
public static void setFont(java.awt.Font f)
f - the font to make text
public static void line(double x0,
double y0,
double x1,
double y1)
x0 - the x-coordinate of the starting pointy0 - the y-coordinate of the starting pointx1 - the x-coordinate of the destination pointy1 - the y-coordinate of the destination point
public static void line(double x0,
double y0,
double x1,
double y1,
boolean t)
x0 - y0 - x1 - y1 - t -
public static void pixel(double x,
double y)
x - the x-coordinate of the pixely - the y-coordinate of the pixel
public static void point(double x,
double y)
x - the x-coordinate of the pointy - the y-coordinate of the point
public static void circle(double x,
double y,
double r)
x - the x-coordinate of the center of the circley - the y-coordinate of the center of the circler - the radius of the circle
java.lang.RuntimeException - if the radius of the circle is negative
public static void filledCircle(double x,
double y,
double r)
x - the x-coordinate of the center of the circley - the y-coordinate of the center of the circler - the radius of the circle
java.lang.RuntimeException - if the radius of the circle is negative
public static void arc(double x,
double y,
double r,
double angle1,
double angle2)
x - the x-coordinate of the center of the circley - the y-coordinate of the center of the circler - the radius of the circleangle1 - the starting angle. 0 would mean an arc beginning at 3
o'clock.angle2 - the angle at the end of the arc. For example, if you want a 90
degree arc, then angle2 should be angle1 + 90.
java.lang.RuntimeException - if the radius of the circle is negative
public static void square(double x,
double y,
double r)
x - the x-coordinate of the center of the squarey - the y-coordinate of the center of the squarer - radius is half the length of any side of the square
java.lang.RuntimeException - if r is negative
public static void filledSquare(double x,
double y,
double r)
x - the x-coordinate of the center of the squarey - the y-coordinate of the center of the squarer - radius is half the length of any side of the square
java.lang.RuntimeException - if r is negative
public static void filledSquare(double x,
double y,
double r,
boolean t)
x - y - r - t -
public static void polygon(double[] x,
double[] y)
x - an array of all the x-coordindates of the polygony - an array of all the y-coordindates of the polygon
public static void filledPolygon(double[] x,
double[] y)
x - an array of all the x-coordindates of the polygony - an array of all the y-coordindates of the polygonprivate static java.awt.Image getImage(java.lang.String filename)
public static void picture(double x,
double y,
java.lang.String s)
x - the center x-coordinate of the imagey - the center y-coordinate of the images - the name of the image/picture, e.g., "ball.gif"
java.lang.RuntimeException - if the image's width or height are negative
public static void picture(double x,
double y,
java.lang.String s,
double degrees)
x - the center x-coordinate of the imagey - the center y-coordinate of the images - the name of the image/picture, e.g., "ball.gif"degrees - is the number of degrees to rotate counterclockwise
java.lang.RuntimeException - if the image's width or height are negative
public static void picture(double x,
double y,
java.lang.String s,
double w,
double h)
x - the center x coordinate of the imagey - the center y coordinate of the images - the name of the image/picture, e.g., "ball.gif"w - the width of the imageh - the height of the image
public static void picture(double x,
double y,
java.lang.String s,
double w,
double h,
double degrees)
x - the center x-coordinate of the imagey - the center y-coordinate of the images - the name of the image/picture, e.g., "ball.gif"w - the width of the imageh - the height of the imagedegrees - is the number of degrees to rotate counterclockwise
java.lang.RuntimeException - if the image's width or height are negative
public static void text(double x,
double y,
java.lang.String s)
x - the center x coordinate of the texty - the center y coordinate of the texts - the textpublic static void show(int t)
t - number of millisecondspublic static void show()
public static void save(java.lang.String filename)
filename - the name of the file with one of the required suffixespublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic static boolean mousePressed()
public static double mouseX()
public static double mouseY()
public void mouseClicked(java.awt.event.MouseEvent e)
mouseClicked in interface java.awt.event.MouseListenerpublic void mouseEntered(java.awt.event.MouseEvent e)
mouseEntered in interface java.awt.event.MouseListenerpublic void mouseExited(java.awt.event.MouseEvent e)
mouseExited in interface java.awt.event.MouseListenerpublic void mousePressed(java.awt.event.MouseEvent e)
mousePressed in interface java.awt.event.MouseListenerpublic void mouseReleased(java.awt.event.MouseEvent e)
mouseReleased in interface java.awt.event.MouseListenerpublic void mouseDragged(java.awt.event.MouseEvent e)
mouseDragged in interface java.awt.event.MouseMotionListenerpublic void mouseMoved(java.awt.event.MouseEvent e)
mouseMoved in interface java.awt.event.MouseMotionListenerpublic static boolean hasNextKeyTyped()
public static char nextKeyTyped()
public void keyTyped(java.awt.event.KeyEvent e)
keyTyped in interface java.awt.event.KeyListenerpublic void keyPressed(java.awt.event.KeyEvent e)
keyPressed in interface java.awt.event.KeyListenerpublic void keyReleased(java.awt.event.KeyEvent e)
keyReleased in interface java.awt.event.KeyListenerpublic static void main(java.lang.String[] args)
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||